/*
 * UART1 Interrupt Example Header
 *
 * Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#ifndef UART1_INTERRUPT_EXAMPLE_H_
#define UART1_INTERRUPT_EXAMPLE_H_

#include <stddef.h>
#include "driver/uart.h"

// 配置参数
#define UART1_PORT_NUM      UART_NUM_1          // 使用UART1
#define UART1_BAUD_RATE     115200              // 波特率
#define UART1_TX_GPIO_NUM   0                   // TX引脚
#define UART1_RX_GPIO_NUM   1                   // RX引脚
#define UART1_BUF_SIZE      1024                // 缓冲区大小

/**
 * @brief 初始化UART1
 */
void uart1_init(void);

/**
 * @brief 通过UART1发送数据
 * @param data 要发送的数据
 * @param len 数据长度
 * @return 发送的字节数
 */
int uart1_send_data(const char *data, size_t len);

#endif /* UART1_INTERRUPT_EXAMPLE_H_ */